Datendefinition

Dies ist Teil 4 von 11 der Serie Interaktive Liste

Hier sollen die Variablen, Tabellen und die zu verwendenden Icons definiert werden.

In diesen Teil gehören die verwendeten Variablen und Tabellen. Ausserdem wollen wir Icons für die Listausgabe verwenden. Diese müssen auch hier definiert werden.

Um überhaupt per Namen auf die Icons zugreifen zu können, müssen wir einen Typen-Pool einbinden:

  TYPE-POOLS icon.

In früheren Versionen wurde dies per Include gemacht:

  INCLUDE <icon>.

Konstanten

Ich möchte hier die Icons Konstanten zuweisen. Die Icons können auch “direkt vor Ort” eingebunden werden (WRITE icon_okay AS ICON) — da wir aber auch eine automatische Legende erzeugen möchten, eignen sich die Konstanten besser. Häufig werden nämlich die Icons noch mal gewechselt, weil man merkt, dass ein Icon zu groß wirkt oder einem anderen zu ähnlich sieht. In diesem Fall können sie an einer zentralen Stelle geändert werden.

CONSTANTS:
  k_icon_green(4) VALUE icon_led_green,
  k_icon_red(4)   VALUE icon_led_red,
  off  TYPE i     VALUE 0,
  on   TYPE i     VALUE 1.

Ausserdem sind hier noch die Konstanten ON und OFF definiert, die einfach das spätere Coding lesbarer machen sollen.

Variablen

Hier werden die benötigten Tabellen und Felder definiert. Leider können die beiden “Konstanten”, die die Beschreibung (Quickinfo) für die Icons beinhalten sollen nicht als Konstanten definiert werden, da ihnen kein Textsymbol zugewiesen werden kann. Deswegen müssen sie als normale Variablen definiert werden und die Zuweisung muss im INITIALIZATION-Ereignis erfolgen.

Sie können die Zuweisung natürlich mit festen Texten machen:

CONSTANTS k_info_1(30) VALUE ‘Beschreibung’.

Dies verhindert jedoch, dass der Text übersetzt werden kann!!!

DATA:
  k_info_green(30),
  k_info_red(30),

  t_scarr   LIKE scarr   OCCURS 0 WITH HEADER LINE,
  t_spfli   LIKE spfli   OCCURS 0 WITH HEADER LINE,
  t_sflight LIKE sflight OCCURS 0 WITH HEADER LINE,

  l_status(4),                “Liststatus
  l_quickinfo(30),            “Infotext für das Icon
  l_hotspot,                  “Hotspot an/aus
  l_popup_aktiv,              “Popup aktiv ja/nein
  l_actual_line TYPE systaro. “Aktuelle Zeile (für Refresh)

INITIALIZATION.

  k_info_green = ‘Detaildaten vorhanden'(q01).
  k_info_red   = ‘Keine Detaildaten vorhanden'(Q02). 

Enno Wulff
Series Navigation<< Vorlage für Interaktive ListeSelektionsbild >>

Leave a Comment